﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Example
{
    /// <summary>
    /// Clase de la ventana emergente
    /// </summary>
    public partial class Ventana : Window
    {
        /// <summary>
        /// Constructor de la clase ventana, dependiendo de la entrada se generá un tipo u otra
        /// </summary>
        /// <param name="tipo">1 Bienvenida, 2 Error de conexión, 3 perder partida, 4 ganar partida</param>
        public Ventana(int tipo)
        {
            if (tipo == 1)
            {
                /* Registro realizado con éxito */
                InitializeComponent();
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(@"Images/registro.jpg", UriKind.Relative);
                bi.EndInit();
                this.img.Source = bi;
                this.tituloLbl.Content = "Bienvenido!";
                this.mensajeLbl.Content = "Registrado con éxito";
            }
            else if (tipo == 2)
            {
                /* Error de conexion */
                InitializeComponent();
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(@"Images/error_conexion.jpg", UriKind.Relative);
                bi.EndInit();
                this.img.Source = bi;
                this.tituloLbl.Content = "Conexión!";
                this.mensajeLbl.Content = "Error de conexión!";
            }
            else if (tipo == 3)
            {
                /* Has perdido la partida */
                InitializeComponent();
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(@"Images/loser.jpg", UriKind.Relative);
                bi.EndInit();
                this.img.Source = bi;
                this.tituloLbl.Content = "Lo siento!";
                this.mensajeLbl.Content = "Has perdido la partida!";
            }

            else if (tipo == 4)
            {
                /* Has ganado la partida */
                InitializeComponent();
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(@"Images/winner.jpg", UriKind.Relative);
                bi.EndInit();
                this.img.Source = bi;
                this.tituloLbl.Content = "Enhorabuena!";
                this.mensajeLbl.Content = "Has ganado la partida!";
            }

            else if (tipo == 5)
            {
                /* Nos niegan el reto */
                InitializeComponent();
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(@"Images/negacion.jpg", UriKind.Relative);
                bi.EndInit();
                this.img.Source = bi;
                this.tituloLbl.Content = "Ouch!";
                this.mensajeLbl.Content = "Han rechazado el reto!";
            }
            else if (tipo == 6)
            {
                /* El oponente está jugando */
                InitializeComponent();
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(@"Images/jugando2.jpg", UriKind.Relative);
                bi.EndInit();
                this.img.Source = bi;
                this.tituloLbl.Content = "Ouch!";
                this.mensajeLbl.Content = "El oponente ya esta jugando!";
            }

        }

        /// <summary>
        /// Evento cuando se pulsa el botón de la ventana, se oculta esta
        /// </summary>
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            this.Hide();
        }
    }
}
